import java.net.InetAddress;
import java.util.Objects;


//参考了https://blog.csdn.net/towads/article/details/78828672


//模仿C++中的pair 用于在服务器端存储ip 端口构成的序偶

public class Pair{
    public InetAddress first; //用于存储ip
    public int second; //用于存储端口
    public Pair(InetAddress first, int second) {
        this.first = first;
        this.second = second;
    }

    //为了使对象放入set中可以实现去重 需要重载equals和hashCode
    @Override
    public boolean equals(Object o)
    {
        if(this == o) return true; //假如是同一对象 显然相等
        if(o == null || getClass() != o.getClass()) return false; //不是同一个类 显然不等
        Pair pair = (Pair) o; //强制转换为同一类
        return first.equals(pair.first) && second == pair.second; //再比较

    }
    @Override
    public int hashCode() {

        return Objects.hash(first, second);//为了能够使对象放入HashSet中可以去重

    }
}
